#include <stdio.h>
#include <stdlib.h>
#include "a_test.h"
#include "b_test.h"

/******************************************************* 
*1、#include指令把包含的头文件的内容替换到当前#include位置——由预处理器完成 
*2、多个文件需要同一组声明，把这些声明放在同一个头文件，这样便于维护和使用
*3、当头文件被包含时，位于头文件的所有内容都要被编译，所以一个头文件只应该包含一组函数或数据声明 
*   每个头文件包含用于某个特定函数或模块的声明的做法更好一些
*4、把必要的声明包含与一个文件中符合程序设计和模块化的原则 
*5、避免嵌套包含
*    （1）嵌套包含带来的问题。
*        预处理器把#include包含的头文件的内容替换到当前#include位置。 
*        这样会导致重复声明或定义的问题。
*	（2）解决方法——使用条件编译。
*	    但是条件编译时，预处理器仍要读入整个头文件，尽管这个文件的所有内容都将被忽略 
*       所以尽量避免多重包含  
*/ 
int main(int argc, char *argv[]) 
{
	
	return 0;
}